<?php

namespace app\models;

use Yii;

/**
 * This is the model class for table "tiktok_users".
 *
 * @property int $id
 * @property string $username 达人名
 * @property string|null $unique_id 唯一ID
 * @property int|null $status 0未采集 1采集中 2已采集 3采集失败
 * @property int|null $tries 重试次数
 * @property string|null $email 邮箱地址
 * @property string|null $url profile地址
 * @property string|null $link 个人主页地址
 * @property string|null $region 国家
 * @property string|null $fans_count 粉丝数
 * @property string|null $likes_count 点赞量
 * @property string|null $likes_per_fans 粉丝平均点赞数
 * @property string|null $video_count 视频数
 * @property string|null $view_count 观看次数
 * @property string|null $avg_views 平均观看次数
 * @property string|null $live_count 直播场次
 * @property string|null $live_view_count 直播观看人次
 * @property string|null $per_live_avg_hour 直播场均时长
 * @property string|null $per_live_user_avg_count 直播场均观看人数
 * @property string|null $echotik_link echotik达人地址
 * @property string|null $influencer_id Influencer ID
 * @property string|null $influencer_name Influencer 名称
 * @property string|null $influencer_level Influencer 等级
 * @property int|null $has_showcase 是否有橱窗
 * @property int|null $can_sell_product 能否销售产品
 * @property int|null $has_live_stream 是否开启直播
 * @property int|null $has_tiktok_shop 是否有tiktok商铺
 * @property string|null $tt_seller 是否开店
 * @property string|null $gmv 带货总额
 * @property string|null $total_sale_count 销售次数
 * @property string|null $total_sale_7d_count 近7日销售次数
 * @property int|null $total_product_count 商品总数
 * @property int|null $cooperation 配合度
 * @property string|null $description 简介
 * @property string|null $remark 备注
 * @property string|null $created_at 采集时间
 * @property int|null $is_shopping_cart 是否可挂车,0否，1是
 * @property float|null $tiktok_user_fee 达人费用
 * @property string|null $tiktok_user_shipping_address 达人收件地址
 * @property string|null $tiktok_user_recommendation_reason 达人推荐原因
 * @property string|null $updated_at 更新时间
 * @property string|null $social_account 社交账号
 * @property string|null $fans_30d_count 30天涨粉数
 * @property string|null $avg_7d_views 平均播放量(近7天)
 * @property string|null $gmv_30d 近30天GMV
 * @property string|null $view_30d_count 近30天播放量
 * @property string|null $like_30d_count 近30天点赞数
 * @property string|null $main_cat 主打带货品类
 */
class TiktokUsers extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'tiktok_users';
    }

    /**
     * @return \yii\db\Connection the database connection used by this AR class.
     */
    public static function getDb()
    {
        return Yii::$app->get('db_pm');
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['username'], 'required'],
            [['status', 'tries', 'has_showcase', 'can_sell_product', 'has_live_stream', 'has_tiktok_shop', 'total_product_count', 'cooperation', 'is_shopping_cart'], 'integer'],
            [['description', 'remark', 'tiktok_user_shipping_address', 'tiktok_user_recommendation_reason'], 'string'],
            [['created_at', 'updated_at'], 'safe'],
            [['tiktok_user_fee'], 'number'],
            [['username', 'email', 'url', 'region', 'influencer_name', 'social_account', 'main_cat'], 'string', 'max' => 255],
            [['unique_id'], 'string', 'max' => 125],
            [['link', 'echotik_link'], 'string', 'max' => 1024],
            [['fans_count', 'likes_count', 'likes_per_fans', 'video_count', 'view_count', 'avg_views', 'live_count', 'live_view_count', 'per_live_avg_hour', 'per_live_user_avg_count', 'influencer_id', 'fans_30d_count', 'avg_7d_views', 'gmv_30d', 'view_30d_count', 'like_30d_count'], 'string', 'max' => 50],
            [['influencer_level', 'gmv', 'total_sale_count', 'total_sale_7d_count'], 'string', 'max' => 25],
            [['tt_seller'], 'string', 'max' => 10],
            [['username'], 'unique'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => Yii::t('app', 'ID'),
            'username' => Yii::t('app', '达人名'),
            'unique_id' => Yii::t('app', '唯一ID'),
            'status' => Yii::t('app', '0未采集 1采集中 2已采集 3采集失败'),
            'tries' => Yii::t('app', '重试次数'),
            'email' => Yii::t('app', '邮箱地址'),
            'url' => Yii::t('app', 'profile地址'),
            'link' => Yii::t('app', '个人主页地址'),
            'region' => Yii::t('app', '国家'),
            'fans_count' => Yii::t('app', '粉丝数'),
            'likes_count' => Yii::t('app', '点赞量'),
            'likes_per_fans' => Yii::t('app', '粉丝平均点赞数'),
            'video_count' => Yii::t('app', '视频数'),
            'view_count' => Yii::t('app', '观看次数'),
            'avg_views' => Yii::t('app', '平均观看次数'),
            'live_count' => Yii::t('app', '直播场次'),
            'live_view_count' => Yii::t('app', '直播观看人次'),
            'per_live_avg_hour' => Yii::t('app', '直播场均时长'),
            'per_live_user_avg_count' => Yii::t('app', '直播场均观看人数'),
            'echotik_link' => Yii::t('app', 'echotik达人地址'),
            'influencer_id' => Yii::t('app', 'Influencer ID'),
            'influencer_name' => Yii::t('app', 'Influencer 名称'),
            'influencer_level' => Yii::t('app', 'Influencer 等级'),
            'has_showcase' => Yii::t('app', '是否有橱窗'),
            'can_sell_product' => Yii::t('app', '能否销售产品'),
            'has_live_stream' => Yii::t('app', '是否开启直播'),
            'has_tiktok_shop' => Yii::t('app', '是否有tiktok商铺'),
            'tt_seller' => Yii::t('app', '是否开店'),
            'gmv' => Yii::t('app', '带货总额'),
            'total_sale_count' => Yii::t('app', '销售次数'),
            'total_sale_7d_count' => Yii::t('app', '近7日销售次数'),
            'total_product_count' => Yii::t('app', '商品总数'),
            'cooperation' => Yii::t('app', '配合度'),
            'description' => Yii::t('app', '简介'),
            'remark' => Yii::t('app', '备注'),
            'created_at' => Yii::t('app', '采集时间'),
            'is_shopping_cart' => Yii::t('app', '是否可挂车,0否，1是'),
            'tiktok_user_fee' => Yii::t('app', '达人费用'),
            'tiktok_user_shipping_address' => Yii::t('app', '达人收件地址'),
            'tiktok_user_recommendation_reason' => Yii::t('app', '达人推荐原因'),
            'updated_at' => Yii::t('app', '更新时间'),
            'social_account' => Yii::t('app', '社交账号'),
            'fans_30d_count' => Yii::t('app', '30天涨粉数'),
            'avg_7d_views' => Yii::t('app', '平均播放量(近7天)'),
            'gmv_30d' => Yii::t('app', '近30天GMV'),
            'view_30d_count' => Yii::t('app', '近30天播放量'),
            'like_30d_count' => Yii::t('app', '近30天点赞数'),
            'main_cat' => Yii::t('app', '主打带货品类'),
        ];
    }
}
